package by.ins.life;

import java.io.Serializable;
import java.util.List;
import java.util.Map;


/*
 * Represent of live
 */

public interface ILife< NuclearType extends Object> extends Serializable{

	int getCurrentEvilutionIndex();

	ISet<NuclearType> getSet();

	void setSet(ISet<NuclearType> set);

	List<ISet<NuclearType>> getSetHistory();

	ISolver<NuclearType> getSolver();

	void setSolver(ISolver<NuclearType > solver);

	String getName();

	void setName(String name);

	Map<IData<NuclearType>, IData<NuclearType>> getHistorySolution(long solver, long set);

}
